#ifndef CLASSIFIERRECORDEXCEPTION_H
#define CLASSIFIERRECORDEXCEPTION_H

#include <QtCore>

/*!
 \brief Класс исключения записи классификатора

 Класс исключения записи классификтора в процессе
 создания значений с проверкой по паспорту классифкатора
*/
class ClassifierRecordException : public QtConcurrent::Exception
{
public:
    /*!
     \brief Открытый конструктор

     Открытый конструктор исключения записи классификатора
     \param message Сообщение об ошибке
    */
    ClassifierRecordException(const QString &message);
    /*!
     \brief Деструктор исключения

    */
    virtual ~ClassifierRecordException() throw();
    /*!
     \brief Вызвать исключение

     Вызывает исключение
    */
    void raise() const;
    /*!
     \brief Клонирует исключение

     Клонирует исключение в виде нового объекта
    */
    ClassifierRecordException *clone() const;
    /*!
     \brief Сообщение ошибки

     Возвращает описание ошибки в виде строки
    */
    QString message() const;
private:
    QString _message; /*!< TODO Сообщение об ошибке */
};

#endif // CLASSIFIERRECORDEXCEPTION_H
